package router

import (
	"github.com/gin-gonic/gin"
	"loveserver/middleware"
	"net/http"
)

func Load(g *gin.Engine) *gin.Engine {

	// * 全局middlewares
	g.Use(gin.Recovery())
	g.Use(middleware.NoCache)
	g.Use(middleware.Options)
	g.Use(middleware.Secure)

	// * 404 handler
	g.NoRoute(func(c *gin.Context) {
		c.String(http.StatusNotFound, "The incorrect API route.")
	})

	// 各个接口的路由组添加
	api := g.Group("/api/love")		// 所有路由的公共前缀api
	loadTodo(api)								// todo路由
	loadAdvice(api)								// advices路由
    loadWords(api)                              // words路由
    loadShield(api)								// shield路由
	loadAuth(api)								// 用户登录验证路由
	loadAdmin(api)								// 管理员登陆路由
	loadTest(api)								// test路由


    return g
}
